1. 應用程式介面(Application Programming Interface, API)眾多
2. 優良的例外處理(Exception Handling)機制
3. 受管控的I/O,沒有指標(Pointer)
4. 跨平台:只要有實作虛擬機器(VM)的環境,就可以執行Java
5. 多工(Multi-tasking), 多執行緒(multi-threading),
6. 動態載入(Dynamic Loading)
7. 分散式(distributed)主從架構的應用程式
8. 自動垃圾收集(garbvage collection),將不使用的記憶體歸還系統
A little slow...
編譯流程圖1 (Compile flow chart)
編譯流程圖2 (Compile flow chart)
虛擬機器 (Java Virtual Machine, JVM)流程圖